using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using MakeIT.Framework.Util;
using MakeIT.SGI.ERP.Entidades;
using MakeIT.SGI.ERP.Negocios;

namespace MakeIT.SGI.ERP.Apresentacao
{
    public partial class CadastroConciliacao : System.Web.UI.Page
	{

		UsuarioVO usuarioVO = null;
		protected SgiDAOT SgiDAOT = null;

		protected void Page_Load(object sender, EventArgs e)
		{
			this.SgiDAOT = new SgiDAOT();
			usuarioVO = (UsuarioVO)this.Session["userActive"];

			if (!IsPostBack)
			{
				Util.HabilitarCampos(false, this.panelCad);

                atualizarDdlidFilial(null, null);

				this.panelPerfiladmxpessoa.Enabled = false;
				atualizarDdlPerfiladmxpessoaIdPessoa(null, null);
			}

		}

		protected void Page_Unload(object sender, EventArgs e)
		{
			try
			{
				if (this.SgiDAOT != null)
					this.SgiDAOT.closeDAO();
			}
			catch (Exception ex) {}
		}

		protected void grvResultado_PageIndexChanging(object sender, GridViewPageEventArgs e)
		{
			this.grvResultado.PageIndex = e.NewPageIndex;
			btnPesquisa_Click(null, null);
		}

        protected void atualizarDdlidFilial(object sender, ImageClickEventArgs e)
        {
            CarregaDDL.carregaFilial(this.SgiDAOT, this.ddlCadIdFilial);

            CarregaDDL.carregaFilial(this.SgiDAOT, this.ddlIdFilial);
        }

		protected void atualizarDdlPerfiladmxpessoaIdPessoa(object sender, ImageClickEventArgs e)
		{
			List<PessoaVO> PerfiladmxpessoaidPessoaCadVOs = new List<PessoaVO>();
			PerfiladmxpessoaidPessoaCadVOs.AddRange(this.SgiDAOT.getPessoas());
			this.ddlCadPerfiladmxpessoaIdPessoa.DataSource = PerfiladmxpessoaidPessoaCadVOs;
			this.ddlCadPerfiladmxpessoaIdPessoa.DataBind();

		}

        protected void ProcessafuCadImagemUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
        {
            // upload da imagem
            if (afuCadImagemUpload.PostedFile.FileName.Length > 0)
            {

                Stream st = afuCadImagemUpload.PostedFile.InputStream;
                StreamReader sr = new StreamReader(st);
                Extract extrato = Parser.getExtract(sr);

                Session["ofx"] = extrato;
            }

        }

		/// <summary>
		/// Manipula o evento do botão btnSalvar
		/// </summary>
		/// <param name="sender">Objeto disparador do evento</param>
		/// <param name="e">Argumento do evento</param>
		protected void btnSalvar_Click(object sender, EventArgs e)
		{

			//Declara objetos
			PerfiladmVO perfiladmVO = null;
			bool novoRegistro = false;

			try
			{
				//Verifica se o ID é nulo, se sim = cadastro novo
				if (string.IsNullOrEmpty(this.txtCadIdPerfilAdm.Text))
				{
					perfiladmVO = PerfiladmVO.CreateVO();
					perfiladmVO.cadastro = DateTime.Now;
					perfiladmVO.cadastradoPor = usuarioVO.user;

					novoRegistro = true;

				}
				//Recupera dados para serem alterados
				else
				{
					//Recupera dados
					perfiladmVO = this.SgiDAOT.getPerfiladm(Int32.Parse(this.txtCadIdPerfilAdm.Text));
				}

				perfiladmVO.perfilAdm = this.txtCadPerfilAdm.Text;
                perfiladmVO.idFilial = Convert.ToInt32(ddlCadIdFilial.SelectedValue);
				perfiladmVO.edicao = DateTime.Now;
				perfiladmVO.editadoPor = usuarioVO.user;

				//Chama metodo para salvar ou criar novo registro
				if (novoRegistro)
					perfiladmVO.idPerfilAdm = (int)this.SgiDAOT.newPerfiladm(perfiladmVO);
				else
					this.SgiDAOT.setPerfiladm(perfiladmVO);

				// Exibe msg de sucesso ao salvar registro
				Util.ExibeAlert(this, "Registro salvo com sucesso!");

				//Popula grid atualizado
				this.btnPesquisa_Click(null, null);

				//Atualiza formulario, apos salvar os dados
				this.txtCadIdPerfilAdm.Text = perfiladmVO.idPerfilAdm.ToString();
				this.ltCadastradoPor.Text = perfiladmVO.cadastradoPor;
				this.ltEditadoPor.Text = perfiladmVO.editadoPor;
				this.ltDataCadastro.Text = perfiladmVO.cadastro.ToString("dd/MM/yyyy");
				this.ltDataEdicao.Text = perfiladmVO.edicao.ToString("dd/MM/yyyy");

				//habilita Perfiladmxpessoa
				if (!this.panelPerfiladmxpessoa.Enabled)
				{
					this.ltCadPerfiladmxpessoaPerfiladm.Text = perfiladmVO.ToString();
					Util.HabilitarCampos(false, this.panelPerfiladmxpessoa);
					this.panelPerfiladmxpessoa.Enabled = true;
					this.btnCadPerfiladmxpessoaSalvar.Enabled = false;
					this.btnCadPerfiladmxpessoaEditar.Enabled = false;
					this.btnCadPerfiladmxpessoaExcluir.Enabled = false;
					this.btnCadPerfiladmxpessoaNovo.Enabled = true;
				}
			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		/// <summary>
		/// Manipula o evento do botão btnPesquisa
		/// </summary>
		/// <param name="sender">Objeto disparador do evento</param>
		/// <param name="e">Argumento do evento</param>
		protected void btnPesquisa_Click(object sender, EventArgs e)
		{

			//Declara objetos
			int? idPerfilAdm = null;
			string perfilAdm = null;
            int? idFilial = null;

			try
			{

				if (!string.IsNullOrEmpty(this.txtIdPerfilAdm.Text))
				{
					idPerfilAdm = Int32.Parse(this.txtIdPerfilAdm.Text);
				}

				if (!string.IsNullOrEmpty(this.txtPerfilAdm.Text))
				{
					perfilAdm = this.txtPerfilAdm.Text;
				}
                if (!this.ddlIdFilial.SelectedValue.Equals("-1"))
                {
                    idFilial = Int32.Parse(this.ddlIdFilial.SelectedValue);
                }


				//Recupera a lista de registros segundo a pesquisa
				this.grvResultado.DataSource = this.SgiDAOT.getPerfiladms(idPerfilAdm, perfilAdm, idFilial);

				//Vincula os dados
				this.grvResultado.DataBind();
			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		/// <summary>
		/// Manipula o evento do botão btnCancelar
		/// </summary>
		/// <param name="sender">Objeto disparador do evento</param>
		/// <param name="e">Argumento do evento</param>
		protected void btnCancelar_Click(object sender, EventArgs e)
		{
			//Volta para a tab page de pesquisa
			//this.tabPerfiladm.ActiveTabIndex = 0;

			// Desabilita os campos para edição
			Util.HabilitarCampos(false, this.panelCad);

			// Destrava botão de edição
			this.btnEditar.Enabled = (!string.IsNullOrEmpty(this.txtCadIdPerfilAdm.Text));

			// Destrava botão de exclusao
			this.btnExcluir.Enabled = (!string.IsNullOrEmpty(this.txtCadIdPerfilAdm.Text));

			// Detrava botão de novo
			this.btnNovo.Enabled = true;

			// Desabilita o botão salvar
			this.btnSalvar.Enabled = false;

		}

		protected void imgbVisualizar_Click(object sender, ImageClickEventArgs e)
		{
			// Declara objetos
			PerfiladmVO perfiladmVO = null;
			int idPerfilAdm = 0;

			try
			{
				//Recupera os argumentos com o ID do objeto
				string[] argumentos = ((ImageButton)sender).CommandArgument.Split(';');
				idPerfilAdm = Int32.Parse(argumentos[0]);

				//Recupera o objeto
				perfiladmVO = this.SgiDAOT.getPerfiladm(idPerfilAdm);

				this.txtCadIdPerfilAdm.Text = perfiladmVO.idPerfilAdm.ToString();
				this.txtCadPerfilAdm.Text = perfiladmVO.perfilAdm;
                this.ddlCadIdFilial.SelectedValue = Convert.ToString(perfiladmVO.idFilial);
				this.ltCadastradoPor.Text = perfiladmVO.cadastradoPor;
				this.ltEditadoPor.Text = perfiladmVO.editadoPor;
				this.ltDataCadastro.Text = perfiladmVO.cadastro.ToString("dd/MM/yyyy");
				this.ltDataEdicao.Text = perfiladmVO.edicao.ToString("dd/MM/yyyy");

				//recupera Perfiladmxpessoa
				Util.LimparCampos(this.panelPerfiladmxpessoa);
				Util.HabilitarCampos(false, this.panelPerfiladmxpessoa);
				this.panelPerfiladmxpessoa.Enabled = true;
				this.ltCadPerfiladmxpessoaPerfiladm.Text = perfiladmVO.ToString();
				this.ltPerfiladmxpessoaCadastradoPor.Text = "";
				this.ltPerfiladmxpessoaDataCadastro.Text = "";
				this.ltPerfiladmxpessoaDataEdicao.Text = "";
				this.ltPerfiladmxpessoaEditadoPor.Text = "";
				this.btnCadPerfiladmxpessoaSalvar.Enabled = false;
				this.btnCadPerfiladmxpessoaEditar.Enabled = false;
				this.btnCadPerfiladmxpessoaExcluir.Enabled = false;
				this.btnCadPerfiladmxpessoaNovo.Enabled = true;
				this.grvCadPerfiladmxPerfiladmxpessoa.DataSource = this.SgiDAOT.getPerfiladmxpessoas(null, null, perfiladmVO.idPerfilAdm);
				this.grvCadPerfiladmxPerfiladmxpessoa.DataBind();

				//Habilita tab page do cadastro
				this.tabPerfiladm.ActiveTabIndex = 1;

				//Desabilita campos para edição
				Util.HabilitarCampos(false, this.panelCad);

				//Desabilita botão salvar
				this.btnSalvar.Enabled = false;

				//Habilita botão editar
				this.btnEditar.Enabled = true;

				//Habilita botão excluir
				this.btnExcluir.Enabled = true;

				//Habilita botão novo
				this.btnNovo.Enabled = true;

			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		// <summary>
		// Manipula o evento editar do web form
		// </summary>
		// <param name="sender">Objeto disparador de evento</param>
		// <param name="e">Argumento do evento</param>
		protected void btnEditar_Click(object sender, EventArgs e)
		{
			// Habilita os campos para edição
			Util.HabilitarCampos(true, this.panelCad);

			// Trava apenas os text box da PK
			this.txtCadIdPerfilAdm.Enabled = false;

			// Trava botão de edição
			this.btnEditar.Enabled = false;

			// Trava botão de exclusao
			this.btnExcluir.Enabled = false;

			// Trava botão de novo
			this.btnNovo.Enabled = false;

			// Habilita o botão salvar
			this.btnSalvar.Enabled = true;

			this.txtCadPerfilAdm.Focus();
		}

		protected void btnNovo_Click(object sender, EventArgs e)
		{
			//Limpa formulario, para a entrada de novo registro
			Util.LimparCampos(this.panelCad);
			// Habilita os campos para edição
			Util.HabilitarCampos(true, this.panelCad);

			this.ltCadastradoPor.Text = "";
			this.ltEditadoPor.Text = "";
			this.ltDataCadastro.Text = "";
			this.ltDataEdicao.Text = "";

			// Limpa Perfiladmxpessoa
			Util.LimparCampos(this.panelPerfiladmxpessoa);
			Util.HabilitarCampos(false, this.panelPerfiladmxpessoa);
			this.ltCadPerfiladmxpessoaPerfiladm.Text = "";
			this.ltPerfiladmxpessoaCadastradoPor.Text = "";
			this.ltPerfiladmxpessoaDataCadastro.Text = "";
			this.ltPerfiladmxpessoaDataEdicao.Text = "";
			this.ltPerfiladmxpessoaEditadoPor.Text = "";
			this.grvCadPerfiladmxPerfiladmxpessoa.DataSource = null;
			this.grvCadPerfiladmxPerfiladmxpessoa.DataBind();
			this.panelPerfiladmxpessoa.Enabled = false;
			this.btnCadPerfiladmxpessoaSalvar.Enabled = false;
			this.btnCadPerfiladmxpessoaEditar.Enabled = false;
			this.btnCadPerfiladmxpessoaExcluir.Enabled = false;
			this.btnCadPerfiladmxpessoaNovo.Enabled = false;

			// Trava apenas os text box da PK
			this.txtCadIdPerfilAdm.Enabled = false;

			// Trava botão de edição
			this.btnEditar.Enabled = false;

			// Trava botão de exclusao
			this.btnExcluir.Enabled = false;

			// Trava botão de novo
			this.btnNovo.Enabled = false;

			// Habilita o botão salvar
			this.btnSalvar.Enabled = true;

			this.txtCadPerfilAdm.Focus();

		}

		protected void btnExcluir_Click(object sender, EventArgs e)
		{
			//Declara objetos
			PerfiladmVO perfiladmVO = null;

			try
			{
				//Cria objeto
				perfiladmVO = PerfiladmVO.CreateVO();
				perfiladmVO.idPerfilAdm = Int32.Parse(this.txtCadIdPerfilAdm.Text);

				// Remove Perfiladmxpessoa
				List<PerfiladmxpessoaVO> perfiladmxpessoaVOs = SgiDAOT.getPerfiladmxpessoas(null, null, perfiladmVO.idPerfilAdm);
				foreach (PerfiladmxpessoaVO perfiladmxpessoaVO in perfiladmxpessoaVOs)
					this.SgiDAOT.delPerfiladmxpessoa(perfiladmxpessoaVO);

				//Chama metodo para excluir registro
				this.SgiDAOT.delPerfiladm(perfiladmVO);

				// Exibe msg de sucesso ao salvar registro
				Util.ExibeAlert(this, "Registro excluido com sucesso!");

				//Popula grid atualizado
				this.btnPesquisa_Click(null, null);

				//Limpa formulario, apos salvar os dados
				Util.LimparCampos(this.panelCad);
				//Limpa Perfiladmxpessoa
				Util.LimparCampos(this.panelPerfiladmxpessoa);
				Util.HabilitarCampos(false, this.panelPerfiladmxpessoa);
				this.panelPerfiladmxpessoa.Enabled = false;
				this.ltCadPerfiladmxpessoaPerfiladm.Text = "";
				this.ltPerfiladmxpessoaCadastradoPor.Text = "";
				this.ltPerfiladmxpessoaDataCadastro.Text = "";
				this.ltPerfiladmxpessoaDataEdicao.Text = "";
				this.ltPerfiladmxpessoaEditadoPor.Text = "";
				this.grvCadPerfiladmxPerfiladmxpessoa.DataSource = null;
				this.grvCadPerfiladmxPerfiladmxpessoa.DataBind();
				this.btnCadPerfiladmxpessoaSalvar.Enabled = false;
				this.btnCadPerfiladmxpessoaEditar.Enabled = false;
				this.btnCadPerfiladmxpessoaExcluir.Enabled = false;
				this.btnCadPerfiladmxpessoaNovo.Enabled = false;

				this.ltCadastradoPor.Text = "";
				this.ltEditadoPor.Text = "";
				this.ltDataCadastro.Text = "";
				this.ltDataEdicao.Text = "";

				// Trava botão de edição
				this.btnEditar.Enabled = false;

				// Trava botão de exclusao
				this.btnExcluir.Enabled = false;

				// Desabilita o botão salvar
				this.btnSalvar.Enabled = false;

				// Habilita o botao novo
				this.btnNovo.Enabled = true;

			}
			catch (Exception ex)
			{

				throw ex;
			}
			
		}
		#region PerfiladmXPerfiladmxpessoa
		protected void btnCadPerfiladmxpessoaSalvar_Click(object sender, EventArgs e)
		{

			//Declara objetos
			PerfiladmxpessoaVO perfiladmxpessoaVO = null;
			bool novoRegistro = false;

			try
			{
				//Verifica se o ID é nulo, se sim = cadastro novo
				if (string.IsNullOrEmpty(this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Text))
				{
					perfiladmxpessoaVO = PerfiladmxpessoaVO.CreateVO();
					perfiladmxpessoaVO.cadastro = DateTime.Now;
					perfiladmxpessoaVO.cadastradoPor = usuarioVO.user;

					novoRegistro = true;

				}
				//Recupera dados para serem alterados
				else
				{
					//Recupera dados
					perfiladmxpessoaVO = this.SgiDAOT.getPerfiladmxpessoa(Int32.Parse(this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Text));
				}

				perfiladmxpessoaVO.idPessoa = Int32.Parse(this.ddlCadPerfiladmxpessoaIdPessoa.SelectedValue);
				perfiladmxpessoaVO.idPerfilAdm = Int32.Parse(this.txtCadIdPerfilAdm.Text);
				perfiladmxpessoaVO.edicao = DateTime.Now;
				perfiladmxpessoaVO.editadoPor = usuarioVO.user;

				//Chama metodo para salvar ou criar novo registro
				if (novoRegistro)
					perfiladmxpessoaVO.idPerfilAdmXPessoa = (int)this.SgiDAOT.newPerfiladmxpessoa(perfiladmxpessoaVO);
				else
					this.SgiDAOT.setPerfiladmxpessoa(perfiladmxpessoaVO);

				// Exibe msg de sucesso ao salvar registro
				Util.ExibeAlert(this, "Registro salvo com sucesso!");

				//Popula grid atualizado
				this.btnPesquisa_Click(null, null);

				//Atualiza formulario, apos salvar os dados
				this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Text = perfiladmxpessoaVO.idPerfilAdmXPessoa.ToString();
				this.ltPerfiladmxpessoaCadastradoPor.Text = perfiladmxpessoaVO.cadastradoPor;
				this.ltPerfiladmxpessoaEditadoPor.Text = perfiladmxpessoaVO.editadoPor;
				this.ltPerfiladmxpessoaDataCadastro.Text = perfiladmxpessoaVO.cadastro.ToString("dd/MM/yyyy");
				this.ltPerfiladmxpessoaDataEdicao.Text = perfiladmxpessoaVO.edicao.ToString("dd/MM/yyyy");

				this.grvCadPerfiladmxPerfiladmxpessoa.DataSource = this.SgiDAOT.getPerfiladmxpessoas(null, null, null);
				this.grvCadPerfiladmxPerfiladmxpessoa.DataBind();

			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		protected void btnCadPerfiladmxpessoaCancelar_Click(object sender, EventArgs e)
		{
			//Volta para a tab page de pesquisa
			//this.tabPerfiladm.ActiveTabIndex = 0;

			// Desabilita os campos para edição
			Util.HabilitarCampos(false, this.panelPerfiladmxpessoa);

			// Destrava botão de edição
			this.btnCadPerfiladmxpessoaEditar.Enabled = (!string.IsNullOrEmpty(this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Text));

			// Destrava botão de exclusao
			this.btnCadPerfiladmxpessoaExcluir.Enabled = (!string.IsNullOrEmpty(this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Text));

			// Detrava botão de novo
			this.btnCadPerfiladmxpessoaNovo.Enabled = true;

			// Desabilita o botão salvar
			this.btnCadPerfiladmxpessoaSalvar.Enabled = false;

		}

		protected void btnCadPerfiladmxpessoaEditar_Click(object sender, EventArgs e)
		{
			// Habilita os campos para edição
			Util.HabilitarCampos(true, this.panelPerfiladmxpessoa);

			// Trava apenas os text box da PK
			this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Enabled = false;

			// Trava botão de edição
			this.btnCadPerfiladmxpessoaEditar.Enabled = false;

			// Trava botão de exclusao
			this.btnCadPerfiladmxpessoaExcluir.Enabled = false;

			// Trava botão de novo
			this.btnCadPerfiladmxpessoaNovo.Enabled = false;

			// Habilita o botão salvar
			this.btnCadPerfiladmxpessoaSalvar.Enabled = true;

		}

		protected void btnCadPerfiladmxpessoaExcluir_Click(object sender, EventArgs e)
		{
			//Declara objetos
			PerfiladmxpessoaVO perfiladmxpessoaVO = null;

			try
			{
				//Cria objeto
				perfiladmxpessoaVO = PerfiladmxpessoaVO.CreateVO();
				perfiladmxpessoaVO.idPerfilAdmXPessoa = Int32.Parse(this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Text);

				//Chama metodo para excluir registro
				this.SgiDAOT.delPerfiladmxpessoa(perfiladmxpessoaVO);

				// Exibe msg de sucesso ao salvar registro
				Util.ExibeAlert(this, "Registro excluido com sucesso!");

				//Limpa formulario, apos salvar os dados
				Util.LimparCampos(this.panelPerfiladmxpessoa);
				Util.HabilitarCampos(false, this.panelPerfiladmxpessoa);
				this.grvCadPerfiladmxPerfiladmxpessoa.DataSource = this.SgiDAOT.getPerfiladmxpessoas(null, null, null);
				this.grvCadPerfiladmxPerfiladmxpessoa.DataBind();

				this.ltPerfiladmxpessoaCadastradoPor.Text = "";
				this.ltPerfiladmxpessoaEditadoPor.Text = "";
				this.ltPerfiladmxpessoaDataCadastro.Text = "";
				this.ltPerfiladmxpessoaDataEdicao.Text = "";

				// Trava botão de edição
				this.btnCadPerfiladmxpessoaEditar.Enabled = false;

				// Trava botão de exclusao
				this.btnCadPerfiladmxpessoaExcluir.Enabled = false;

				// Desabilita o botão salvar
				this.btnCadPerfiladmxpessoaSalvar.Enabled = false;

				// Habilita o botao novo
				this.btnCadPerfiladmxpessoaNovo.Enabled = true;

			}
			catch (Exception ex)
			{

				throw ex;
			}
			
		}
		protected void btnCadPerfiladmxpessoaNovo_Click(object sender, EventArgs e)
		{
			//Limpa formulario, para a entrada de novo registro
			Util.LimparCampos(this.panelPerfiladmxpessoa);
			// Habilita os campos para edição
				Util.HabilitarCampos(true, this.panelPerfiladmxpessoa);

			this.ltPerfiladmxpessoaCadastradoPor.Text = "";
			this.ltPerfiladmxpessoaEditadoPor.Text = "";
			this.ltPerfiladmxpessoaDataCadastro.Text = "";
			this.ltPerfiladmxpessoaDataEdicao.Text = "";

			// Trava apenas os text box da PK
			this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Enabled = false;

			// Trava botão de edição
			this.btnCadPerfiladmxpessoaEditar.Enabled = false;

			// Trava botão de exclusao
			this.btnCadPerfiladmxpessoaExcluir.Enabled = false;

			// Trava botão de novo
			this.btnCadPerfiladmxpessoaNovo.Enabled = false;

			// Habilita o botão salvar
			this.btnCadPerfiladmxpessoaSalvar.Enabled = true;

		}

		protected void imgbCadPerfiladmxpessoaVisualizar_Click(object sender, ImageClickEventArgs e)
		{
			// Declara objetos
			PerfiladmxpessoaVO perfiladmxpessoaVO = null;
			int idPerfilAdmXPessoa = 0;

			try
			{
				//Recupera os argumentos com o ID do objeto
				string[] argumentos = ((ImageButton)sender).CommandArgument.Split(';');
				idPerfilAdmXPessoa = Int32.Parse(argumentos[0]);

				//Recupera o objeto
				perfiladmxpessoaVO = this.SgiDAOT.getPerfiladmxpessoa(idPerfilAdmXPessoa);

				this.txtCadPerfiladmxpessoaIdPerfilAdmXPessoa.Text = perfiladmxpessoaVO.idPerfilAdmXPessoa.ToString();
				this.ddlCadPerfiladmxpessoaIdPessoa.SelectedValue = perfiladmxpessoaVO.idPessoa.ToString();
				this.ltPerfiladmxpessoaCadastradoPor.Text = perfiladmxpessoaVO.cadastradoPor;
				this.ltPerfiladmxpessoaEditadoPor.Text = perfiladmxpessoaVO.editadoPor;
				this.ltPerfiladmxpessoaDataCadastro.Text = perfiladmxpessoaVO.cadastro.ToString("dd/MM/yyyy");
				this.ltPerfiladmxpessoaDataEdicao.Text = perfiladmxpessoaVO.edicao.ToString("dd/MM/yyyy");

				//Desabilita campos para edição
				Util.HabilitarCampos(false, this.panelPerfiladmxpessoa);

				//Desabilita botão salvar
				this.btnCadPerfiladmxpessoaSalvar.Enabled = false;

				//Habilita botão editar
				this.btnCadPerfiladmxpessoaEditar.Enabled = true;

				//Habilita botão excluir
				this.btnCadPerfiladmxpessoaExcluir.Enabled = true;

				//Habilita botão novo
				this.btnCadPerfiladmxpessoaNovo.Enabled = true;

			}
			catch (Exception ex)
			{

				throw ex;
			}
		}

		#endregion

	}
}
